package main.java.day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Scanner;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 * @author Xiloer
 *
 */
public class Test07 {
    public static void main(String[] args) throws ParseException {
        System.out.println("首先输入员工数量");
        int num= Integer.parseInt(new Scanner(System.in).nextLine());
        System.out.println("请输入员工信息 格式为name,age,gender,salary,hiredate");
        Scanner scanner =new Scanner(System.in);
        SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd");
        Collection a= new ArrayList();
        for (int i = 0; i <=num; i++) {
            String input= scanner.nextLine();
            String[]b=input.split(",");
            String name=b[0];
            int age=Integer.parseInt(b[1]);
            String gender=b[2];
            int salary= Integer.parseInt(b[3]);
            Date hiredate=simpleDateFormat.parse(b[4]);
            Emp emp= new Emp(name,age,gender,salary,hiredate);
            if(a.contains(emp)){
                System.out.println("该员工已经存在");
                continue;
            }else{
                a.add(emp);
            }
        }
        System.out.println(a);

    }

}
